#include "PC13_test.h"

void PC13_test(void) {
    // 1.开启GPIOC外设时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

    // 2.1 配置PC13为推挽输出
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO_InitStruct是一个习惯命名
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;     // 初始化的引脚是PC13引脚
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;      // 工作速度为高速50MHz
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;   // 引脚的工作模式是推挽输出模式
    // 2.2 调用GPIO_Init, 完成PC13引脚初始化
    GPIO_Init(GPIOC, &GPIO_InitStruct);

    // 下面两句代码，轮流放开可以控制PC13指示灯的亮灭
    // 3.1 在开漏输出模式的情况下，向输出数据寄存器写0，引脚输出低电平，点亮
    GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);
    // 3.2 在开漏输出模式的情况下，向输出数据寄存器写1，引脚高阻抗，熄灭
    // GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);
	
//	// PC13指示灯闪烁
//    while (1) {
//		  GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);		// 输出低电平，LED亮
//        Delay_ms(1000);									// 延时1000ms
//        GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);	// 输出高电平，LED灭
//        Delay_ms(1000);									// 延时1000ms
//    }
}

